home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / visulztn / saoimage / saoimage.lha / defs / magnify.def < prev    next >
Text File  |  1989-11-09  |  4KB  |  93 lines

  1. #ifndef lint
  2. static char SccsMagdefId[] = "%W%  %G%";
  3. #endif
  4.  
  5. /* Module:    Magnify.def
  6.  * Purpose:    Define sighting mark for magnifier display
  7.  * Modified:    {0} Michael VanHilst    initial version          6 June 1989
  8.  *        {n} <who> -- <does what> -- <when>
  9.  */
  10.  
  11. #define Zmark_width 7
  12. #define Zmark_height 7
  13. #define Zmark_x_hot 6
  14. #define Zmark_y_hot 6
  15. #define XYmark_x_hot 6
  16. #define XYmark_y_hot 6
  17.  
  18. /* flags for upper left corner of sighting mark (hot spot is lower right) */
  19. /* 1 becomes background, 2 becomes foreground, 0 is unchanged */
  20. static int Zmark_mask[7][7] = {
  21.   { 1, 1, 0, 0, 0, 0, 0 },
  22.   { 1, 2, 1, 0, 0, 0, 0 },
  23.   { 0, 1, 2, 1, 0, 0, 0 },
  24.   { 0, 0, 1, 2, 1, 1, 1 },
  25.   { 0, 0, 0, 1, 2, 2, 2 },
  26.   { 0, 0, 0, 1, 2, 0, 0 },
  27.   { 0, 0, 0, 1, 2, 0, 0 }
  28. };
  29.  
  30. static char XYmark_mark[8][40] = {
  31.   {  0x00, 0x00, 0x02, 0x08, 0x04, 0x04, 0x08, 0x02,
  32.      0xf0, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01,
  33.      0xf0, 0x01, 0x08, 0x02, 0x04, 0x04, 0x02, 0x08,
  34.      0x00, 0x00 },
  35.   {  0x00, 0x00, 0x04, 0x10, 0x08, 0x08, 0x10, 0x04,
  36.      0xe0, 0x03, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02,
  37.      0xe0, 0x03, 0x10, 0x04, 0x08, 0x08, 0x04, 0x10,
  38.      0x00, 0x00 },
  39.   {  0x00, 0x00, 0x08, 0x20, 0x10, 0x10, 0x20, 0x08,
  40.      0xc0, 0x07, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04,
  41.      0xc0, 0x07, 0x20, 0x08, 0x10, 0x10, 0x08, 0x20,
  42.      0x00, 0x00 },
  43.   {  0x00, 0x00, 0x10, 0x40, 0x20, 0x20, 0x40, 0x10,
  44.      0x80, 0x0f, 0x80, 0x08, 0x80, 0x08, 0x80, 0x08,
  45.      0x80, 0x0f, 0x40, 0x10, 0x20, 0x20, 0x10, 0x40,
  46.      0x00, 0x00 },
  47.   {  0x00, 0x00, 0x00, 0x20, 0x80, 0x00, 0x40, 0x40, 0x00, 0x80, 0x20, 0x00,
  48.      0x00, 0x1f, 0x00, 0x00, 0x11, 0x00, 0x00, 0x11, 0x00, 0x00, 0x11, 0x00,
  49.      0x00, 0x1f, 0x00, 0x80, 0x20, 0x00, 0x40, 0x40, 0x00, 0x20, 0x80, 0x00,
  50.      0x00, 0x00, 0x00 },
  51.   {  0x00, 0x00, 0x00, 0x40, 0x00, 0x01, 0x80, 0x80, 0x00, 0x00, 0x41, 0x00,
  52.      0x00, 0x3e, 0x00, 0x00, 0x22, 0x00, 0x00, 0x22, 0x00, 0x00, 0x22, 0x00,
  53.      0x00, 0x3e, 0x00, 0x00, 0x41, 0x00, 0x80, 0x80, 0x00, 0x40, 0x00, 0x01,
  54.      0x00, 0x00, 0x00 },
  55.   {  0x00, 0x00, 0x00, 0x80, 0x00, 0x02, 0x00, 0x01, 0x01, 0x00, 0x82, 0x00,
  56.      0x00, 0x7c, 0x00, 0x00, 0x44, 0x00, 0x00, 0x44, 0x00, 0x00, 0x44, 0x00,
  57.      0x00, 0x7c, 0x00, 0x00, 0x82, 0x00, 0x00, 0x01, 0x01, 0x80, 0x00, 0x02,
  58.      0x00, 0x00, 0x00 },
  59.   {  0x00, 0x00, 0x00, 0x80, 0x00, 0x02, 0x00, 0x01, 0x01, 0x00, 0x82, 0x00,
  60.      0x00, 0x7c, 0x00, 0x00, 0x44, 0x00, 0x00, 0x44, 0x00, 0x00, 0x44, 0x00,
  61.      0x00, 0x7c, 0x00, 0x00, 0x82, 0x00, 0x00, 0x01, 0x01, 0x80, 0x00, 0x02,
  62.      0x00, 0x00, 0x00 } };
  63.  
  64. static char XYmark_mask[8][40] = {
  65.   {  0xfc, 0xe7, 0xf8, 0xe3, 0xf1, 0xf1, 0x03, 0xf8, 0x07, 0xfc, 0xe7, 0xfc,
  66.      0xe7, 0xfc, 0xe7, 0xfc, 0x07, 0xfc, 0x03, 0xf8, 0xf1, 0xf1, 0xf8, 0xe3,
  67.      0xfc, 0xe7 },
  68.   {  0xf9, 0xcf, 0xf1, 0xc7, 0xe3, 0xe3, 0x07, 0xf0, 0x0f, 0xf8, 0xcf, 0xf9,
  69.      0xcf, 0xf9, 0xcf, 0xf9, 0x0f, 0xf8, 0x07, 0xf0, 0xe3, 0xe3, 0xf1, 0xc7,
  70.      0xf9, 0xcf },
  71.   {  0xf3, 0x9f, 0xe3, 0x8f, 0xc7, 0xc7, 0x0f, 0xe0, 0x1f, 0xf0, 0x9f, 0xf3,
  72.      0x9f, 0xf3, 0x9f, 0xf3, 0x1f, 0xf0, 0x0f, 0xe0, 0xc7, 0xc7, 0xe3, 0x8f,
  73.      0xf3, 0x9f },
  74.   {  0xe7, 0x3f, 0xc7, 0x1f, 0x8f, 0x8f, 0x1f, 0xc0, 0x3f, 0xe0, 0x3f, 0xe7,
  75.      0x3f, 0xe7, 0x3f, 0xe7, 0x3f, 0xe0, 0x1f, 0xc0, 0x8f, 0x8f, 0xc7, 0x1f,
  76.      0xe7, 0x3f },
  77.   {  0xcf, 0x7f, 0xfe, 0x8f, 0x3f, 0xfe, 0x1f, 0x1f, 0xff, 0x3f, 0x80, 0xff,
  78.      0x7f, 0xc0, 0xff, 0x7f, 0xce, 0xff, 0x7f, 0xce, 0xff, 0x7f, 0xce, 0xff,
  79.      0x7f, 0xc0, 0xff, 0x3f, 0x80, 0xff, 0x1f, 0x1f, 0xff, 0x8f, 0x3f, 0xfe,
  80.      0xcf, 0x7f, 0xfe },
  81.   {  0x9f, 0xff, 0xfc, 0x1f, 0x7f, 0xfc, 0x3f, 0x3e, 0xfe, 0x7f, 0x00, 0xff,
  82.      0xff, 0x80, 0xff, 0xff, 0x9c, 0xff, 0xff, 0x9c, 0xff, 0xff, 0x9c, 0xff,
  83.      0xff, 0x80, 0xff, 0x7f, 0x00, 0xff, 0x3f, 0x3e, 0xfe, 0x1f, 0x7f, 0xfc,
  84.      0x9f, 0xff, 0xfc },
  85.   {  0x3f, 0xff, 0xf9, 0x3f, 0xfe, 0xf8, 0x7f, 0x7c, 0xfc, 0xff, 0x00, 0xfe,
  86.      0xff, 0x01, 0xff, 0xff, 0x39, 0xff, 0xff, 0x39, 0xff, 0xff, 0x39, 0xff,
  87.      0xff, 0x01, 0xff, 0xff, 0x00, 0xfe, 0x7f, 0x7c, 0xfc, 0x3f, 0xfe, 0xf8,
  88.      0x3f, 0xff, 0xf9 },
  89.   {  0x7f, 0xfe, 0xf3, 0x7f, 0xfc, 0xf1, 0xff, 0xf8, 0xf8, 0xff, 0x01, 0xfc,
  90.      0xff, 0x03, 0xfe, 0xff, 0x73, 0xfe, 0xff, 0x73, 0xfe, 0xff, 0x73, 0xfe,
  91.      0xff, 0x03, 0xfe, 0xff, 0x01, 0xfc, 0xff, 0xf8, 0xf8, 0x7f, 0xfc, 0xf1,
  92.      0x7f, 0xfe, 0xf3 } };
  93.